package com.logistica.metropolitana.converters;

import com.logistica.metropolitana.db.model.Usuario;
import com.logistica.metropolitana.exceptions.UsuarioException;
import com.logistica.metropolitana.web.views.UsuarioView;
/**
 * 
 * @author rioslore
 *
 */
public class UsuariosConverter {

	public UsuarioView convertEntityToView(Usuario entity) throws UsuarioException {
		UsuarioView view = new UsuarioView();
		try{
			view.setUserId(entity.getIdUsr().intValue());
			view.setNombre(entity.getNombre());
			view.setUsername(entity.getUsername());
			view.setActivo(entity.getActivo());
		}catch(Exception e){
			UsuarioException uException = new UsuarioException(
					e, UsuarioException.LAYER_CONVERTER, UsuarioException.ACTION_CONVERTER);
			throw uException;
		}
		return view;
	}
	
	public Usuario convertViewToEntity(UsuarioView view) throws UsuarioException {
		Usuario entity = new Usuario();
		try{
			entity.setNombre(view.getNombre());
			entity.setUsername(view.getUsername());
			entity.setActivo(view.isActivo());
		}catch(Exception e){
			UsuarioException uException = new UsuarioException(
					e, UsuarioException.LAYER_CONVERTER, UsuarioException.ACTION_CONVERTER);
			throw uException;
		}
		return entity;
	}
}
